package dados;

import java.util.List;

public class Central {

	private int id;
	private long numeroLicenca;
	private String nome;
	private String endereco;
	private List<Especialista> especialista;
	private List<Resultado> resultado;
	private List<Posto> postoColeta;

	public Central(int id){
		this.id = id;
	}
	
	public Central(long numeroLicenca, String nome, String endereco, 
			List<Especialista> especialista, List<Resultado> resultado, List<Posto> postoColeta) {
		this.numeroLicenca = numeroLicenca;
		this.nome = nome;
		this.endereco = endereco;
		this.especialista = especialista;
		this.resultado = resultado;
		this.postoColeta = postoColeta;
	}

	public Central(int id, long numeroLicenca, String nome, String endereco, List<Especialista> e) {
		this.id = id;
		this.numeroLicenca = numeroLicenca;
		this.nome = nome;
		this.endereco = endereco;
		this.especialista = e;
	}

	public Central(int id, long numeroLicenca, String nome, String endereco) {
		this.id = id;
		this.numeroLicenca = numeroLicenca;
		this.nome = nome;
		this.endereco = endereco;
	}

	public List<Especialista> getEspecialistas() {
		return this.especialista;
	}

	public void setEspecialistas(List<Especialista> especialista) {
		this.especialista = especialista;
	}

	public List<Resultado> getResultados() {
		return resultado;
	}

	public void setResultados(List<Resultado> resultado) {
		this.resultado = resultado;
	}

	public List<Posto> getPostoColeta() {
		return postoColeta;
	}

	public void setPostoColeta(List<Posto> postoColeta) {
		this.postoColeta = postoColeta;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public long getNumeroLicenca() {
		return numeroLicenca;
	}

	public void setNumeroLicenca(long numeroLicenca) {
		this.numeroLicenca = numeroLicenca;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public void adicionarEspecialista(Especialista especialista){
		this.especialista.add(especialista);
	}

	public void removerEspecialista(Especialista especialista){
		this.especialista.remove(especialista);
	}

	public boolean existeEspecialista(Especialista especialista){
		boolean retorno = false;

		if(this.especialista.contains(especialista)){
			retorno = true;
		}
		return retorno;
	}

	public void adicionarResultado(Resultado resultado){
		this.resultado.add(resultado);
	}

	public void removerResultado(Resultado resultado){
		this.resultado.remove(resultado);
	}

	public boolean existeResultado(Resultado resultado){
		boolean retorno = false;

		if(this.resultado.contains(resultado)){
			retorno = true;
		}
		return retorno;
	}

	public void adicionarPostoColeta(Posto postoColeta){
		this.postoColeta.add(postoColeta);
	}

	public void removerPostoColeta(Posto postoColeta){
		this.postoColeta.remove(postoColeta);
	}

	public boolean existePostoColeta(Posto postoColeta){
		boolean retorno = false;

		if(this.postoColeta.contains(postoColeta)){
			retorno = true;
		}
		return retorno;
	}
	
	public boolean equals(Central central){
		
		boolean retorno = false;
		
		if(this.getId() == central.getId()){
			retorno = true;
		}
		
		return retorno;
	}
	
	public String toString(){
		return this.getNome();
	}
}
